package model;
/**
 * Интерфейс, содержащий методы, необходимые для сохранения/загрузки/передачи объектов в XML
 * @version 1.0
 * @see Model
 */
public interface DataLoadable {
    
   /**
     * Метод, который проверяет, содержится ли переданный объект в коллексии
     * @param element Объект
     * @return boolean результат проверки
     */   
    public boolean contains(Model element);
   
    /**
     * Метод, который заменяет объект в колекции новым объектом(на основе ключевого поля) 
     * @param element Объект
     */   
    
    public void update(Model element);
    
    /**
     * Метод, который добавляет объект в колекцию
     * @param element Объект
     */   
    
    public void add(Model element);
    
    /**
     * Метод, который возвращаяет количество объектов в коллекции 
     * @return int количество объектов
     */   
    public int getSize();
    
    /**
     * Метод, который возвращает объект по индексу 
     * @param i Индекс
     * @return Model Объект
     */   
    public Model getElementByID(int i);
}
